﻿#pragma execution_character_set("utf-8")
#include "mainwindowQToolButtonPros.h"
#include <QApplication>
#include <QStyle>
#include <QToolButton>
#include <QToolBar>
#include <QPushButton>
#include <QDebug>
#include <QMessageBox>
#include <QSplitter>
#include <QString>
MainWindowQToolButtonPros::MainWindowQToolButtonPros(QWidget* parent)
    : QMainWindow(parent)
{
    //3: 设置窗口运行位置
    this->setGeometry(300, 150, 500, 300);

    //4: 将QToolBar对象进行实例化
    toolBar = new QToolBar(this);
    toolBar->setGeometry(20, 20, 400, 100);// 代码设置工具栏的位置和尺寸

    //5: 将QStyle类对象进行实例化，主要目的设置风格，图标是系统自带
    QStyle* sty = QApplication::style();
    // 图标,
    QIcon ico = sty->standardIcon(QStyle::SP_TitleBarContextHelpButton);

    //6: 将QToolButton对象进行实例化
    toolButton = new QToolButton();
    toolButton->setIcon(ico);

    toolButton->setText("系统帮助提示"); // 设置将要显示文本

    // 调用setToolButtonStyle函数设置tbutton样式，设置文本在图标下方
    toolButton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);

    // 将tbutton添加到tbar里面
    toolBar->addWidget(toolButton);
    // 设置点击出发
    connect(toolButton, &QToolButton::clicked, [=]() {
        QMessageBox::information(this, "提示", QString::fromUtf8("点击了"));
    });
}
MainWindowQToolButtonPros::~MainWindowQToolButtonPros()
{

}

